DMA

Table-based customized DMA for use with and without a CPU

Quick Explanation

  • Supports multiple channels
  • Supports individual queue per channel
  • Supports transfer of sequences of reads and writes

DMA (Direct Memory Access)

The DMA (Direct Memory Access) block represents a memory controller that comes between the Processor or any other hardware and the Memory bank. This block gives control to connected devices, direct access to the Memory through a Bus.

Features

  • The DMA Database block is a lookup table or database containing rows and columns.
  • The database contains parameters such as Input fields, Lookup fields, Mode (Read, Write, or Remove), and Output Expression and also a modifiable data structure field.
  • The DMA block includes parameters such as DMA to Device and Device to DMA cycles, DMA to Device address, DMA Speed, DMA Channels, Word width, and Channel FIFO buffer size.

Working and Usage

  • DMA is most commonly used along with a device interface, where the interface receives responses from the device andstores or gets data directly from the memory through the DMA.
  • DMA database is used in conjunction with the DMA block. The database contains tasks and commands for which the DMA has to access the memory
  • Both the incoming and outgoing transactions are delayed by the number of cycles mentioned within the DMA block.

DMA- performs task for each activity listed in the database